package com.education.wisdom.service;


import com.education.wisdom.pojo.Resources;
import com.education.wisdom.vo.ResourcesVo;

import java.util.List;
import java.util.Map;

/**
 * 视频资源 服务层
 *
 * @author ruoyi
 * @date 2018-11-07
 */
public interface IResourcesService {
	//根据id查询资源
    List<Resources> selectByIds(String[] ids);

    //查询课程资源 实战视频和实战照片
    List<Resources> selectResourcesByCatalogIdAndType(Integer catalogId, Integer type);

    /**
     * 查询视频资源信息
     *
     * @param rCatalogid 所属章节信息
     * @return 视频资源信息
     */
    Resources selectUrl(Integer rCatalogid);

    /**
     * 查询视频资源信息 及是否付费属性
     *
     * @param rCatalogid 所属章节信息
     * @return 视频资源信息
     */
    ResourcesVo selectResources(Integer rCatalogid);

    /**
     * 查询素材资源
     *
     * @param map
     * @return
     */
    List<Resources> selectInfoByType(Map<String, Object> map);

    /**
     * 查询flash，3D资源
     *
     * @param map
     * @return
     */
    List<Resources> selectVideoById(Map<String, Object> map);

    /**
     * 通过视频资源ID查询视频资源信息
     *
     * @param resourceId 视频资源Id
     * @return 视频资源信息
     */
    Resources selectResourcesById(String resourceId);

    /**
     * 查询视频资源列表
     *
     * @param resources 视频资源信息
     * @return 视频资源集合
     */
    public List<Resources> selectResourcesList(Resources resources);

    public List<Resources> selectResourcesListBytype(Resources resources);

    /**
     * 查询用户资源列表
     *
     * @param userId 资源信息
     * @return 视频资源集合
     */
    public List<ResourcesVo> selectResourcesVoList(String userId);

    /**
     * 查询全部资源列表
     *
     * @return 视频资源集合
     */
    public List<ResourcesVo> selectResourcesVoLists();

    /**
     * 新增视频资源
     *
     * @param resources 视频资源信息
     * @return 结果
     */
    public int insertResources(Resources resources);

    /**
     * 修改视频资源
     *
     * @param resources 视频资源信息
     * @return 结果
     */
    public int updateResources(Resources resources);

    /**
     * 删除视频资源信息
     *
     * @param id 需要删除的数据ID
     * @return 结果
     */
    public int deleteResourcesById(String id);

    /**
     * 删除视频资源信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteResourcesByIds(String ids);


    public int deleteResourcesById2(String id);

}
